﻿using System;


namespace DevMaker.CM.DAO {
    public class Cupon {
        public String Codigo { set; get; }

        public Boolean Valido {
            get {
                if (!String.IsNullOrEmpty(ImpresoPor))
                    return false;

                var hoy = DateTime.Now;
                var dif = FechaFuncion - hoy;

                if (dif.TotalHours < -3)
                    return false;

                if (dif.TotalHours > 12)
                    return false;

                return true;
            }
        }
        public Boolean ValidoPorFecha {
            get {
                var hoy = DateTime.Now;
                var dif = FechaFuncion - hoy;

                if (dif.TotalHours < -3)
                    return false;

                if (dif.TotalHours > 12)
                    return false;

                return true;
            }
        }

        public DateTime FechaFuncion { set; get; }

        public String DescripcionEstado { set; get; }

        public string ClienteEmail { get; set; }

        public string ClienteNombre { get; set; }

        public String Pelicula { get; set; }

        public string Sala { get; set; }

        public String ImpresoEn { get; set; }

        public String ImpresoPor { get; set; }

        public DateTime? FechaImpresion { get; set; }

        public Int64 CantidadEntradas { get; set; }

    }
}
